//在reducer中必须返回个函数,并且函数要将 state返回出去
//数据存储以及操作
import {INPCHANGE,SUBCON} from "../store/actionsTypes"
const defaultData = {
    inpValue:'我是默认的input的值',
    list:['ww','dd','ee']
}
//纯函数: 一定的参数对应固定的输出,斌且不会对输入做出修改
export default (state = defaultData,action)=>{
    //state:每当数据改变时,state是旧的数据值
    if (action.type === INPCHANGE) {
        //reducer中只能接受state中的值,不能改变他的值,故复制
       let newdefaultData = JSON.parse(JSON.stringify(state))
       newdefaultData.inpValue = action.value;
       return newdefaultData;
    }
    if (action.type === SUBCON) {
        let newdefaultData = JSON.parse(JSON.stringify(state))
        newdefaultData.list.push(action.value);
        // console.log(newdefaultData.list)
        newdefaultData.inpValue = ''
        return newdefaultData;
    }
    // console.log(state,action);
    return state;
}